﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;

namespace Presentation
{
    public class DEBatismo
    {
        public string Diretorio { get; set; }
        public string Nome { get; set; }
        public string Ano { get; set; }
        public string Mes { get; set; }
        public string ScriptClick
        {
            get
            {
                return "abrir('" + Diretorio + "')";
            }
        }
        public static string DirectoryDefault = "../fotos/Batismo";

        public static List<string> buscarAnos(HttpServerUtility Server)
        {
            return Directory.GetDirectories(Server.MapPath(DirectoryDefault)).OrderBy(q => q).ToList();
        }

        public static List<string> buscarMeses(HttpServerUtility Server, string ano)
        {
            return Directory.GetDirectories(Server.MapPath(DirectoryDefault + "/" + ano)).OrderBy(q => q).ToList();
        }

        public static List<DEBatismo> buscarFotos(HttpServerUtility Server, string ano, string mes)
        {
            string dirTemp = DirectoryDefault;
            dirTemp += "/" + ano;
            dirTemp += "/" + mes;
            List<DEBatismo> retorno = new List<DEBatismo>();
            DEBatismo temp;

            string[] ListaDeFotos = Directory.GetFiles(Server.MapPath(dirTemp));
            string nomeTemp;
            foreach (string foto in ListaDeFotos)
            {
                temp = new DEBatismo();
                nomeTemp = foto.Replace(Server.MapPath(dirTemp), "");
                nomeTemp = nomeTemp.Replace("\\", "");
                temp.Diretorio = dirTemp + "/" + nomeTemp;

                temp.Nome = nomeTemp;

                retorno.Add(temp);
            }

            return retorno;
        }

        public string MesAno
        {
            get
            {
                return Mes.PadLeft(2,'0') + Ano;
            }
        }
    }
}